package com.tedu.food.sys.service;

import com.tedu.food.common.vo.OrderMasterVo;
import com.tedu.food.common.vo.OrderVo;
import com.tedu.food.common.vo.PageObject;
import com.tedu.food.sys.entity.OrderMaster;

import java.util.List;

/**
 * 
 * @author 作者:tiankun
 * @createdTime 创建时间 :2019年11月22日 上午11:24:49
 *
 */
public interface OrderMasterService {

	/** 查询已支付订单 */
	List<OrderMaster> findAllPaidOrders();

	/** 查询已完成订单 */
	List<OrderMaster> findAllCompletedOrders();

	OrderVo findOrderMasterByOrderId(Integer id);

	List<OrderMasterVo> findOrderMastersByStatus(Integer orderStatus);

	Integer insertOrderMaster(OrderMaster entity, Integer[] goodsIds);

	Integer updateOrderMasterStatus(Integer id);

	PageObject<OrderMaster> findPageOrders(String orderType, Integer pageCurrent);

	int updateOrderStatusById(Integer id);

	/** 用户取消订单 */
	Integer cancleOrderMaster(Integer id);
}
